function foo(){
    console.log(this.a)
}
function dofoo(fn){
    fn();
}
var obj={
    a:2,
    foo:foo
}
var a='oops';
obj.foo();//隐式绑定
foo();
dofoo(obj.foo);// 参数其实就是隐式赋值
setTimeout(obj.foo,1000);